package fr.charlott.business.service;

import java.util.List;

import fr.charlott.business.dto.ClienteDTO;
import fr.charlott.business.dto.HotesseDTO;
import fr.charlott.tools.exceptions.FunctionalException;
import fr.charlott.tools.exceptions.TechnicalException;

public interface ClienteService {

    void ajouterCliente(ClienteDTO clienteDTO) throws FunctionalException, TechnicalException;

    ClienteDTO chercherParId(Long id);

    ClienteDTO chercherParNomPrenom(String nom, String prenom);

    List<ClienteDTO> chercherParHotesse(HotesseDTO hotesse);

    List<ClienteDTO> chargerToutesLesClientes();

    void importerCliente(ClienteDTO clienteDTO);

    void supprimerCliente(ClienteDTO clienteDTO);

    void supprimerToutesLesClientes();

    void setClienteService(fr.charlott.core.service.ClienteService clienteService);

    void setProduitService(fr.charlott.core.service.ProduitService produitService);
}
